#ifndef SQLCONTROLLER_H
#define SQLCONTROLLER_H

#include<QSqlDatabase>
#include "config.h"
#include <QMainWindow>
#include <QDebug>



class SqlController
{
public:

    SqlController();
    static   SqlController *getInstance();
    //重置密码
    static bool resetPassword(QString& newPassword);
  //数据库链接
   bool initDataBase();
   //创建表
   bool createUserTable(QString SQL_TABLE);
   //注册
   bool registerUser(const QString &username, const QString &password, const QString &email);
   //登录
   bool goLogin(QString name,QString pwd);
//上传
bool addInStorage(const int productid, const QString& productName, const QString& specification, int price, int quantity, const QString& unit);
   //用户管理  获取登录人
bool getUsername(QString name, UserLogin &user);

   //用户账号管理
   QList<UserChange> getUserData();
   bool updateUser(int id, const QString &name, int auth, const QString &email);


private:
   static SqlController *s_instasnce;
   QSqlDatabase m_db;
   static SqlController* s_instance;

};

#endif // SQLCONTROLLER_H
